package povoamento;

import dao.Compare;
import dao.Condicao;
import dao.DAOException;
import dao.GenericDAO;
import java.util.Date;
import model.Pesquisa;
import model.Usuario;

/*
 * @author Saulo de Tarso
 * 
 */
public class InserePesquisa {

    public static void main(String[] args) {

        String[]usuarios = {"edmilson", "ednaldo", "isabel", "saulo"};

        Pesquisa[] pesquisas = new Pesquisa[usuarios.length];

        String[] estados = {"BA", "PB", "RN", "PI"};
        String[] cidades = {"Itabuna", "Rio Tinto", "Natal", "Teresina"};
        char[] questao01 = {'m','m','f','m'};
        Date[] questao02 = {new Date(88/01/05),new Date(88/01/10),new Date(88/01/11),new Date(88/01/12)};
        int[] questao03 = {1,2,3,4};
        int[] questao04 = {1,2,3,4};
        int[] questao05 = {5,6,7,8,};
        int[] questao06 = {2,3,4,5};
        int[] questao07 = {3,4,5,6};
        int[] questao08_A = {0,1,2,3};
        int[] questao08_B = {3,2,1,0};
        int[] questao08_C = {2,1,3,0};
        int[] questao08_D = {1,2,3,0};
        int[] questao08_E = {3,1,2,0};
        int[] questao08_F = {0,3,2,1,};
        int[] questao08_G = {2,2,3,1};
        int[] questao08_H = {3,3,3,1};
        String[] questao09 = {"BA", "FGH", "DEF", "IJL"};
        boolean[] questao10_A = {false, true, false, true};
        boolean[] questao10_B = {true, true, false, true};
        boolean[] questao10_C = {false, true, true, true};
        boolean[] questao10_D = {false, true, false, true};
        boolean[] questao10_E = {false, false, false, true};
        boolean[] questao10_F = {false, true, false, false};
        boolean[] questao10_G = {false, false, false, false};
        boolean[] questao10_H = {true, true, true, true};
        boolean[] questao11_A = {true, false, false, true};
        boolean[] questao11_B = {true, true, false, false};
        boolean[] questao11_C = {false, false, false, true};
        boolean[] questao12_A = {false, false, true, true};
        boolean[] questao12_B = {false, true, true, false};
        boolean[] questao12_C = {false, false, true, true};
        boolean[] questao12_D = {false, true, false, true};
        boolean[] questao12_E = {false, true, true, false};
        boolean[] questao12_F = {false, true, false, true};
        boolean[] questao12_G = {false, true, true, false};
        boolean[] questao12_H = {false, true, false, true};
        boolean[] questao12_I = {false, true, true, false};
        boolean[] questao12_J = {false, true, false, true};
        boolean[] questao12_L = {false, true, true, false};
        int[] questao13_A = {1,2,3,4};
        int[] questao13_B = {4,3,2,1};
        int[] questao13_C = {2,3,4,1};
        int[] questao13_D = {3,2,1,4};
        int[] questao13_E = {4,1,2,3};
        int[] questao13_F = {2,1,3,4};
        int[] questao13_G = {1,1,2,3};
        int[] questao13_H = {4,4,3,2};
        boolean[] questao14_A = {false, true, true, false};
        boolean[] questao14_B = {true, true, true, false};
        boolean[] questao14_C = {false, true, true, true};
        boolean[] questao14_D = {true, true, true, true};
        boolean[] questao14_E = {false, false, true, false};
        boolean[] questao14_F = {false, true, false, false};
        boolean[] questao14_G = {false, false, false, false};
        float[] questao15 = {200, 300, 400, 500};
        boolean[] questao16_A = {false, true, false, false};
        boolean[] questao16_B = {true, true, false, false};
        boolean[] questao16_C = {false, true, true, false};
        boolean[] questao16_D = {true, true, true, false};
        boolean[] questao16_E = {false, false, false, false};
        boolean[] questao16_F = {false, true, false, true};
        boolean[] questao16_G = {true, true, true, false};
        boolean[] questao16_H = {false, true, false, false};
        boolean[] questao16_I = {true, true, true, false};
        boolean[] questao17_A = {false, true, false, false};
        boolean[] questao17_B = {true, true, false, false};
        boolean[] questao17_C = {false, true, false, false};
        boolean[] questao17_D = {false, true, false, true};
        boolean[] questao17_E = {false, true, false, false};
        boolean[] questao17_F = {false, true, false, true};
        boolean[] questao17_G = {false, true, false, false};
        boolean[] questao17_H = {false, true, false, true};
        float[] questao18 = {100,200,50,0};
        int[] questao19 = {4,5,2,3};
        int[] questao20 = {2,3,4,1};

        for (int i = 0; i < usuarios.length; i++) {
            pesquisas[i] = new Pesquisa();
            pesquisas[i].setEstado(estados[i]);
            pesquisas[i].setCidade(cidades[i]);
            pesquisas[i].setQuestao01(questao01[i]);
            pesquisas[i].setQuestao02(questao02[i]);
            pesquisas[i].setQuestao03(questao03[i]);
            pesquisas[i].setQuestao04(questao04[i]);
            pesquisas[i].setQuestao05(questao05[i]);
            pesquisas[i].setQuestao06(questao06[i]);
            pesquisas[i].setQuestao07(questao07[i]);
            pesquisas[i].setQuestao08_A(questao08_A[i]);
            pesquisas[i].setQuestao08_B(questao08_B[i]);
            pesquisas[i].setQuestao08_C(questao08_C[i]);
            pesquisas[i].setQuestao08_D(questao08_D[i]);
            pesquisas[i].setQuestao08_E(questao08_E[i]);
            pesquisas[i].setQuestao08_F(questao08_F[i]);
            pesquisas[i].setQuestao08_G(questao08_G[i]);
            pesquisas[i].setQuestao08_H(questao08_H[i]);
            pesquisas[i].setQuestao09(questao09[i]);
            pesquisas[i].setQuestao10_A(questao10_A[i]);
            pesquisas[i].setQuestao10_B(questao10_B[i]);
            pesquisas[i].setQuestao10_C(questao10_C[i]);
            pesquisas[i].setQuestao10_D(questao10_D[i]);
            pesquisas[i].setQuestao10_E(questao10_E[i]);
            pesquisas[i].setQuestao10_F(questao10_F[i]);
            pesquisas[i].setQuestao10_G(questao10_G[i]);
            pesquisas[i].setQuestao10_H(questao10_H[i]);
            pesquisas[i].setQuestao11_A(questao11_A[i]);
            pesquisas[i].setQuestao11_B(questao11_B[i]);
            pesquisas[i].setQuestao11_C(questao11_C[i]);
            pesquisas[i].setQuestao12_A(questao12_A[i]);
            pesquisas[i].setQuestao12_B(questao12_B[i]);
            pesquisas[i].setQuestao12_C(questao12_C[i]);
            pesquisas[i].setQuestao12_D(questao12_D[i]);
            pesquisas[i].setQuestao12_E(questao12_E[i]);
            pesquisas[i].setQuestao12_F(questao12_F[i]);
            pesquisas[i].setQuestao12_G(questao12_G[i]);
            pesquisas[i].setQuestao12_H(questao12_H[i]);
            pesquisas[i].setQuestao12_I(questao12_I[i]);
            pesquisas[i].setQuestao12_J(questao12_J[i]);
            pesquisas[i].setQuestao12_L(questao12_L[i]);
            pesquisas[i].setQuestao13_A(questao13_A[i]);
            pesquisas[i].setQuestao13_B(questao13_B[i]);
            pesquisas[i].setQuestao13_C(questao13_C[i]);
            pesquisas[i].setQuestao13_D(questao13_D[i]);
            pesquisas[i].setQuestao13_E(questao13_E[i]);
            pesquisas[i].setQuestao13_F(questao13_F[i]);
            pesquisas[i].setQuestao13_G(questao13_G[i]);
            pesquisas[i].setQuestao13_H(questao13_H[i]);
            pesquisas[i].setQuestao14_A(questao14_A[i]);
            pesquisas[i].setQuestao14_B(questao14_B[i]);
            pesquisas[i].setQuestao14_C(questao14_C[i]);
            pesquisas[i].setQuestao14_D(questao14_D[i]);
            pesquisas[i].setQuestao14_E(questao14_E[i]);
            pesquisas[i].setQuestao14_F(questao14_F[i]);
            pesquisas[i].setQuestao14_G(questao14_G[i]);
            pesquisas[i].setQuestao15(questao15[i]);
            pesquisas[i].setQuestao16_A(questao16_A[i]);
            pesquisas[i].setQuestao16_B(questao16_B[i]);
            pesquisas[i].setQuestao16_C(questao16_C[i]);
            pesquisas[i].setQuestao16_D(questao16_D[i]);
            pesquisas[i].setQuestao16_E(questao16_E[i]);
            pesquisas[i].setQuestao16_F(questao16_F[i]);
            pesquisas[i].setQuestao16_G(questao16_G[i]);
            pesquisas[i].setQuestao16_H(questao16_H[i]);
            pesquisas[i].setQuestao16_I(questao16_I[i]);
            pesquisas[i].setQuestao17_A(questao17_A[i]);
            pesquisas[i].setQuestao17_B(questao17_B[i]);
            pesquisas[i].setQuestao17_C(questao17_C[i]);
            pesquisas[i].setQuestao17_D(questao17_D[i]);
            pesquisas[i].setQuestao17_E(questao17_E[i]);
            pesquisas[i].setQuestao17_F(questao17_F[i]);
            pesquisas[i].setQuestao17_G(questao17_G[i]);
            pesquisas[i].setQuestao17_H(questao17_H[i]);
            pesquisas[i].setQuestao18(questao18[i]);
            pesquisas[i].setQuestao19(questao19[i]);
            pesquisas[i].setQuestao20(questao20[i]);
        }
        
        try {
            for(int i=0;i<usuarios.length;i++)
                pesquisas[i].setUsuario((Usuario)GenericDAO.search(Usuario.class, new Condicao("nome", usuarios[i], Compare.EQ)).get(0));
        } catch (DAOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        try {
            for(int i=0;i<usuarios.length;i++) {
                GenericDAO.insert(pesquisas[i]);
                GenericDAO.closeSession();
            }
        } catch (DAOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
